// 1.导入各个模块
const fs = require('fs')

const path = require('path')

const http = require('http')

// 2.1 创建服务器
const server = http.createServer()

// 2.2 绑定request事件
server.on('request',(req,res)=>{
   // 3.1 获取客户端url
   const url = req.url

   // 3.2 将得到的url映射成路径
   const fpath = path.join(__dirname,url)

   res.setHeader('Content-Type','text/html;charset=utf-8')

   // 3.3 服务器在磁盘里读取文件内容
   fs.readFile(fpath,'utf-8',(err,dataStr)=>{
       if(err){
          res.end('404 not found！');
       }
       res.end(dataStr)
   })

})

// 2.3 启动服务器
server.listen(8080,()=>{
   console.log('Server is running at http://127.0.0.1:8080');
})

/**
 * (1) 到今天我才完全理解这个流程，之前都只是大概好像懂了
 *     服务器就是把磁盘上的文件内容响应到客户端(浏览器)而已
 * (2) 注意这个请求的文件必须得是.html文件，因为浏览器只认前端代码的数据
 * */ 
